# -*- coding: utf-8 -*-
"""
@Time    : 2024/9/6 14:26 
@Author  : ZhangShenao 
@File    : 2.函数参数的默认值.py 
@Desc    : 函数参数的默认值

在Python中,函数的参数可以有默认值,也支持使用可变参数
所以Python并不需要像其他语言一样支持函数的重载
因为在定义一个函数的时候可以让它有多种不同的使用方式
"""


# 定义函数,并为参数指定默认值
# 通过这种方式,实现了函数的重载
def add(a: int = 0, b: int = 0, c: int = 0) -> int:
    """加法函数"""

    return a + b + c


if __name__ == '__main__':
    # 调用函数时,对于有默认值的参数,可以忽略不传
    # 此时函数参数即会被赋值为默认值

    sum1 = add()
    print(sum1)

    sum2 = add(1)
    print(sum2)

    sum3 = add(1, 2)
    print(sum3)

    # 传参时可以按照参数名指定,顺序可以任意
    sum4 = add(c=3, b=2, a=1)
    print(sum4)
